// 节流函数
function throttle(fn, delay) {
  let timer = null;

  return function (...args) {
    // 如果定时器存在，说明函数已经被调用过，直接返回
    if (timer) {
      return;
    }

    // 说明函数没有被调用过，设置定时器，在delay秒后执行fn函数
    timer = setTimeout(() => {
      timer = null;
      fn.apply(this, args);
    }, delay);
  };
}
